extends Control

@onready var 背包格子场景 = preload("res://场景/背包/背包格子.tscn")
@onready var 背包 = get_node("VBoxContainer/HBoxContainer/背包")
const 兑换码场景 = preload("res://场景/兑换码/兑换码.tscn")
const 炼丹炉场景 = preload("res://场景/炼丹炉/炼丹炉.tscn")
func _ready():
    if Cd.背包数据 == null:
        Cd._ready()
    #初始化背包格子
    for i in Cd.背包数据.size():
        var 格子 = 背包格子场景.instantiate()
        背包.add_child(格子)
        if Cd.背包数据[i]!=null:
            Cd.背包数据[i].index=i
            格子.set_item(Cd.背包数据[i])
func _process(delta):
    #如果兑换码数据为空,则禁用按钮
    if Ui.兑换码数据==null and Ui.炼丹炉数据==null:
        #设置为背包环境
        Ui.环境状态=1
        get_node("VBoxContainer/HBoxContainer2/Button2").disabled = false
        get_node("VBoxContainer/HBoxContainer2/Button3").disabled = false
    else:
        if Ui.兑换码数据!=null||Ui.炼丹炉数据!=null:
            if Ui.炼丹炉数据!=null:
                #设置为炼丹炉环境
                Ui.环境状态=2
            get_node("VBoxContainer/HBoxContainer2/Button2").disabled = true
            get_node("VBoxContainer/HBoxContainer2/Button3").disabled = true
#单击返回主页
func _on_button_button_down():
    Ui.环境状态=0
    #返回主页
    Ui.背包数据.queue_free()
    Ui.背包数据 = null
    if Ui.兑换码数据!=null:
        Ui.兑换码数据.queue_free()
        Ui.兑换码数据 = null
    if Ui.炼丹炉数据!=null:
        Ui.炼丹炉数据.queue_free()
        Ui.炼丹炉数据 = null
    Ui.主页数据.get_node("主体").visible = true

#单击打开兑换码
func _on_button_2_button_down():
    #切换主页的可见性
    Ui.主页数据.主页.visible = false
    
    #创建兑换码
    var 兑换码实例 = 兑换码场景.instantiate()
    Ui.主页数据.总容器.add_child(兑换码实例)
    Ui.兑换码数据=兑换码实例
#刷新背包
func refresh_bag():
    for i in 背包.get_children():
        i.queue_free()
    _ready()
#单击炼丹炉
func _on_button_3_button_down():
    #切换主页的可见性
    Ui.主页数据.主页.visible = false
    var 炼丹炉实例 = 炼丹炉场景.instantiate()
    Ui.主页数据.总容器.add_child(炼丹炉实例)
    Ui.炼丹炉数据=炼丹炉实例

